# -*- coding: utf-8 -*-
__author__ = 'dzt'
__date__ = '2018/09/10 12:13'

from random import Random
from django.core.mail import send_mail

from users.models import EmailVerifyRecord
from mxonline.settings import EMAIL_FROM
url = '69.172.85.246:8000'


def random_str(randomlength=8):
    str = ''
    chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'
    length = len(chars) - 1
    random = Random()
    for i in range(randomlength):
        str += chars[random.randint(0, length)]
    return str


# url = '69.172.85.246:8000'

def send_register_email(email, send_type="register"):
    email_record = EmailVerifyRecord()

    if send_type == 'update_email':
        code = random_str(4)
    else:
        code = random_str(16)
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()

    email_title = ''
    email_body = ''

    if send_type == "register":
        email_title = 'edu在线网注册激活链接'
        # email_body = '请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{}'.format(code)
        email_body = '请点击下面的链接激活你的账号: http://%s/active/{}'.format(code) % url

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
    elif send_type == 'forget':
        email_title = 'edu在线网密码重置链接'
        # email_body = '请点击下面的链接重置密码: http://127.0.0.1:8000/reset/{}'.format(code)
        email_body = '请点击下面的链接重置密码: http://%s/reset/{}'.format(code) % url

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
    elif send_type == 'update_email':
        email_title = 'edu在线网邮箱修改验证码'
        # email_body = '请点击下面的链接重置密码: http://127.0.0.1:8000/reset/{}'.format(code)
        email_body = '你的邮箱验证码为:{0}'.format(code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
